Package-level declarations

Core menu building blocks and top-level UI flows. Use this package when designing player journeys, menu structure, and interaction affordances.

Types

Link copied to clipboard
class AnvilSearchGui(player: ServerPlayer, title: Component, defaultText: String, validator: (String) -> AnvilSearchGui.ValidationResult, onConfirm: (String) -> Unit, onCancel: () -> Unit) : AnvilInputGui

Reusable anvil input GUI with live validation feedback.

Link copied to clipboard
class BiographyBrowserGui(serverPlayer: ServerPlayer, previousGui: SimpleGui?) : SimpleGui

Paginated GUI for browsing and requesting player biographies for known players.

Link copied to clipboard
class BookBrowserGui(serverPlayer: ServerPlayer, previousGui: SimpleGui?) : SimpleGui

Paginated GUI for browsing player-submitted books available for purchase.

Link copied to clipboard
class EverAdminGui(serverPlayer: ServerPlayer) : SimpleGui

Admin GUI for /4ever command operations.

Link copied to clipboard
class EverMainGui(serverPlayer: ServerPlayer) : SimpleGui

Main /4ever menu.

Link copied to clipboard
class FeatureKillswitchGui(serverPlayer: ServerPlayer, previousGui: SimpleGui? = null) : SimpleGui

Admin GUI for toggling mod features on and off at runtime.

Link copied to clipboard

Shared GUI element factories used across NPC menus.

Link copied to clipboard
class JeevesEnderChestGui(player: ServerPlayer) : SimpleGui

Server-side chest GUI that opens the player's own Ender Chest.

Link copied to clipboard
class JeevesInventoryGui(player: ServerPlayer) : SimpleGui

Server-side chest GUI that opens the player's personal storage with Jeeves.

Link copied to clipboard
class JeevesLoadoutGui(player: ServerPlayer, entity: JeevesEntity) : SimpleGui

GUI for Jeeves's own inventory.

Link copied to clipboard
class JeevesMenu(serverPlayer: ServerPlayer, entity: JeevesEntity) : SimpleGui

Server-side GUI shown when a player right-clicks JeevesEntity.

Link copied to clipboard
class JeevesToolsGui(serverPlayer: ServerPlayer, entity: JeevesEntity) : SimpleGui

GUI for toggling which AI tools Jeeves may use.

Link copied to clipboard
class LorekeeperAdminToolsMenu(player: ServerPlayer, onCycleSkin: Runnable, onGiveHqLectern: Runnable, onGiveNewsieLectern: Runnable, onBack: Runnable) : SimpleGui

Submenu containing admin-only Lorekeeper controls.

Link copied to clipboard
class LorekeeperMenu(serverPlayer: ServerPlayer, entity: LorekeeperEntity) : SimpleGui

Server-side GUI shown when a player right-clicks a LorekeeperEntity.

Link copied to clipboard
class MarioGui(serverPlayer: ServerPlayer, previousGui: SimpleGui? = null) : SimpleGui

Server-side SGUI panel for Mario controls.

Link copied to clipboard

Central entry point for all NPC GUI interactions.

Link copied to clipboard

Base64-encoded Mojang skin textures for player head GUI icons.